Міністерство Освіти і Науки України
Національний університет «Львівська Політехніка»
Отримання даних та статистичної інформації з бази даних за допомогою запитів мовою T-SQL
Звіт до лабораторної роботи №2
з курсу: «Бази даних та знань»
Варіант 15
Мета роботи: ознайомитися зі структурованою мовою запитів SQL на основі її діалекту Transact-SQL для СКБД Microsoft SQL Server 2005 та отримати навики написання SQL – запитів для здійснення вибірки даних та отримання статистичної інформації за допомогою інструментарію Management Studio.
Варіант завдання №15
15
Варіант 15.
1. БД «Комп. фірма». Вивести моделі ноутбуків із кількістю RAM рівною 64 Мб. Вивести: model, ram, price. Вихідні дані впорядкувати за зростанням за стовпцем screen.
2. БД «Кораблі». З таблиці Ships вивести назви кораблів, що починаються на 'W' та закінчуються літерою 'n'.
3. БД «Комп. фірма». Знайдіть пари моделей ПК, що мають однакові швидкість та RAM (таблиця PC). У результаті кожна пара виводиться лише один раз. Порядок виведення: модель із більшим номером, модель із меншим номером, швидкість та RAM.
4. БД «Кораблі». Знайдіть кораблі, «збережені для майбутніх битв», тобто такі, що були виведені з ладу в одній битві ('damaged'), а потім (пізніше в часі) знову брали участь у битвах. Вивести: ship, battle, date.
5. БД «Комп. фірма». Знайдіть виробників, які б випускали ПК зі швидкістю 750 МГц та вище. Виведіть: maker.
6. БД «Фірма прий. вторсировини». З таблиці Income виведіть дати в такому форматі: рік.число_місяця.день, наприклад, 2001.02.15 (без формату часу).
7. БД «Комп. фірма». Знайдіть виробників, що випускають, по крайній мірі, дві різні моделі ПК. Вивести: maker, число моделей. (Підказка: використовувати підзапити в якості обчислювальних стовпців та операцію групування)
8. БД «Комп. фірма». Знайдіть виробників, які б випускали ноутбуки з мінімальною швидкістю не менше 600 МГц. Вивести: maker, мінімальна швидкість. (Підказка: використовувати підзапити в якості обчислювальних стовпців)
9. БД «Аеропорт». Для кожного рейсу (таблиця Trip) визначити тривалість його польоту. Вивести: trip_no, назва компанії, plane, town_from, town_to, тривалість польоту. (Підказка: використати для перевірки умов оператор CASE)
10. БД «Кораблі». Знайти назви всіх кораблів у БД, що складаються із двох та більше слів (наприклад, 'King George V'). Вважати, що слова в назвах розділяються одиничними пробілами, та немає кінцевих пробілів. Вивести: назву кораблів. (Підказка: використовувати оператор UNION )
Короткі теоретичні відомості
Відомості про Transact-SQL
Мова Transact-SQL (чи скорочено T-SQL) – це власний діалект мови структурованих запитів (Structured Query Language – SQL), що використовується в системі керування базами даних (СКБД) Microsoft SQL Server. Мова T-SQL призначена виключно для роботи з СКБД Microsoft SQL Server, хоча і є сумісною на початковому рівні зі стандартом ANSI SQL-92. Це означає, що основні базові оператори є такими ж, як і для інших відомих СКБД: Oracle, Sybase, DB2, MySQL, PostgreSQL. Тому отримані навики написання SQL-запитів за допомогою T-SQL можуть бути використані й при роботі із цими переліченими серверами баз даних. Але при цьому слід враховувати, що в кожній реляційній СКБД використовуються різні розширення та способи підвищення продуктивності, що доповнюють вказаний стандарт та навіть виходять далеко за його рамки. Це такі засоби, як умовна обробка (IF … THEN), керуючі оператори (наприклад, цикли WHILE), змінні, засоби оброблення помилок тощо.
У загальному мова SQL поділяється на три частини:
Оператори визначення даних – DDL (Data Definition Language). Призначені для опису структури баз даних. Це такі як: CREATE (створити), ALTER (змінити), DROP (видалити).
Оператори маніпулювання даними – DML (Data Manipulation Language). Призначені для отримання, вставки, видалення чи зміни даних у базі даних. Це такі як: SELECT (вибрати), INSERT (вставити), UPDATE (обновити), DELETE (видалити).
Оператори керування доступом до даних –...